<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Qwertypermission extends CI_Controller {

    public function __construct() {
        parent::__construct();
        session_start();
        $this->esSuperAdministrador();
        $this->load->model('establecimientom');
        $this->load->model('paism');
        $this->load->model('permisom');
    }

    public function index() {
        $data = array();
        $this->loadData($data);
        // var_dump($data['clientes']);
        $this->load->view('admin/templates/header', $data);
        $this->load->view('admin/qwertypermissionV');
        $this->load->view('admin/templates/footer');
    }

    private function loadData(&$data) {
        $data['tab'] = "permission";
        $data['mostrarMenu'] = true;
        $data["paises"] = $this->paism->getAll();
        if (!empty($_GET["estatus"])) {
            $this->formatoFechaBD($_GET["estatus"]);
        }
        if (!empty($_GET["fechaCreacionDesde"])) {
            $this->formatoFechaBD($_GET["fechaCreacionDesde"]);
        }
        if (!empty($_GET["fechaCreacionHasta"])) {
            $this->formatoFechaBD($_GET["fechaCreacionHasta"]);
        }
        $filasPorPagina = 10;
        if (empty($_GET["page"])) {
            $inicio = 0;
            $paginaActual = 1;
        } else {
            $inicio = ($_GET["page"] - 1) * $filasPorPagina;
            $paginaActual = $_GET["page"];
        }
        $data['paginaActiva'] = $paginaActual;
        $cantidadEstablecimientos = $this->establecimientom->contarEstablecimientos($_GET);
        $cantidadEstablecimientos = $cantidadEstablecimientos [0]->cantidad;
        $data['cantidadEstablecimientos'] = $cantidadEstablecimientos;
        $data['cantidadPaginas'] = ceil($cantidadEstablecimientos / $filasPorPagina);
        $data['establecimientos'] = $this->establecimientom->obtenerEstablecimientos($filasPorPagina, $inicio, $_GET);
                $data['establecimientos'] = $this->establecimientom->obtenerEstablecimientosYPermisos($filasPorPagina, $inicio, $_GET);
        if (!empty($_GET["estatus"])) {
            $this->formatoFechaVista($_GET["estatus"]);
        }
        if (!empty($_GET["fechaCreacionDesde"])) {
            $this->formatoFechaVista($_GET["fechaCreacionDesde"]);
        }
        if (!empty($_GET["fechaCreacionHasta"])) {
            $this->formatoFechaVista($_GET["fechaCreacionHasta"]);
        }
    }

    public function update() {
        $this->escapar($_POST);
        if (isset($_POST["estatus"]) && isset($_POST["permiso"]) && isset($_POST["idestablecimiento"])) {
            $idEstablecimiento = $_POST["idestablecimiento"];
            $datos = $this->permisom->obtenerDatos("*", "where id_establecimiento='$idEstablecimiento'");
            if (sizeof($datos) == 0) {
                $this->permisom->crearRegistro($idEstablecimiento);
            }
            if (($_POST["estatus"] == "1" || $_POST["estatus"] == "0") && ($_POST["permiso"] == "comprobantes" || $_POST["permiso"] == "migracion" || $_POST["permiso"] == "motor")) {
                  $this->permisom->update($_POST["estatus"], $_POST["permiso"], $idEstablecimiento);
            }
        }
    }

}

